О разделе
Основы DevOps
Также DevOps практикует ещё и встраивание тестировщиков в процесс с самого начала, когда тесты пишутся параллельно с кодом, что обеспечивает тестирование не в конце, а на каждом этапе, а также…
CI/CD. Принципы непрерывной интеграции и доставки
В контексте CI/CD физические серверы требуют тщательной автоматизации доставки кода и настройки среды. Без этого практики непрерывной доставки становятся нестабильными и подвержены человеческим…
Стратегии развертывания
Выбор и применение стратегии развертывания — это не однократное решение, а непрерывный процесс адаптации. По мере роста системы, увеличения пользовательской базы и усложнения архитектуры подходы к…
Использование Git и GitFlow в DevOps-процессах
Таким образом, Git становится точкой входа в автоматизированный процесс доставки, а не просто хранилищем. Каждый коммит — это потенциальный шаг к новой версии продукта.
Особенности настройки и эксплуатации CI/CD-конвейеров
В инструментах вроде GitHub Actions или Azure Pipelines такие условия реализуются через environment approvals и deployment gates. Это не бюрократия — это явное разделение зон ответственности и…
Жизненный цикл пайплайна CI/CD
Пайплайн - это последовательность этапов или процессов, через которые проходит задача.
Azure Repos и Team Foundation Server (TFS)
Azure Repos — это модуль Azure DevOps Services (облачная версия) или Azure DevOps Server (локальная установка, ранее известная как Team Foundation Server, TFS). Это означает, что доступ к…
Инструменты автоматизации и оркестрации
Классическое решение для анализа логов — ELK-стек — Elasticsearch — распределённая поисковая система, оптимизированная для полнотекстового поиска и агрегаций, Logstash — конвейер обработки событий —…
Роль DevOps-инженера и отличия от системного администратора
Для системного администратора отказ — это сбой в работе системы, требующий немедленного вмешательства. Инфраструктура рассматривается как детерминированная машина — при одинаковых входных условиях…
Автоматизация сборки, тестирования и развёртывания
Автоматизация представляет собой систематическое применение программных и аппаратных средств для выполнения задач без или с минимальным участием человека.
Логирование, мониторинг и наблюдаемость систем
Логирование представляет собой процесс записи структурированных или полуструктурированных событий, происходящих в программном обеспечении, операционной системе или инфраструктуре. В отличие от…
Terraform
Terraform — это программа, которая позволяет описать всю вашу инфраструктуру в текстовых файлах, а потом одной командой создать её в облаке или локально.
Pulumi
В Pulumi всё, что создаётся в облаке, является ресурсом. Ресурс — это объект, представляющий сущность в целевой системе — виртуальная машина, база данных, сетевая группа безопасности, DNS-запись и…
Аутентификация и авторизация в CI/CD-средах
Аутентификация — это процесс проверки того, что субъект (пользователь, сервис, устройство) действительно является тем, за кого себя выдаёт. Это аналог предъявления паспорта на границе — документ не…
Инженерия надежности (SRE) для разработчиков
Инженерия надежности (Site Reliability Engineering, SRE) — это подход к эксплуатации программного обеспечения, при котором задачи сопровождения и поддержки автоматизируются с помощью написания кода.…
GitHub Actions
GitHub Actions — это встроенная в платформу GitHub система непрерывной интеграции и непрерывной доставки (CI/CD). Система позволяет автоматизировать рабочие процессы разработки программного…
GitLab CI
GitLab CI представляет собой встроенную систему непрерывной интеграции и непрерывной развертывания, которая функционирует непосредственно в рамках платформы управления версиями GitLab. Эта система…
Webhooks
Webhooks — это механизм, позволяющий одной системе автоматически уведомлять другую систему о наступлении определённого события. Такой подход обеспечивает мгновенную передачу данных без необходимости…
Хранение и обработка данных в Данные Warehouse
Данные Warehouse — это централизованное хранилище данных, предназначенное для аналитической обработки и поддержки принятия решений. Оно объединяет информацию из множества разнородных источников —…
Упаковка приложений в формате .deb
Структура deb-пакета представляет собой архив в формате ar, содержащий три основных компонента — — control.tar.gz — архив с метаданными и скриптами управления пакетом; — Данные.tar.xz (или другой…
Инфраструктура как код (Infrastructure as Code)
Инфраструктура как код — это подход к управлению и автоматизации вычислительных ресурсов с помощью машинно-читаемых файлов конфигурации, а не через ручные процессы или интерактивные инструменты. Этот…
Ansible
Ansible — это программа-робот, которая умеет за вас заходить на серверы и выполнять там команды. Но делает это не вручную, а по написанной вами инструкции.
Наблюдаемость и автоматизация
Также критична совместная ответственность. Наблюдаемость — это не задача только SRE-команды. Каждый разработчик должен заботиться о том, чтобы его сервис генерировал понятные логи, экспортировал…
Service Mesh
Control Plane — это центральный управляющий компонент Service Mesh, отвечающий за координацию всей системы. Он не обрабатывает пользовательский трафик, но определяет, как этот трафик должен…
Справочник по Terraform
Terraform — инструмент для декларативного управления инфраструктурой как кодом (Infrastructure as Code, IaC). Он позволяет описывать целевую инфраструктуру в текстовых файлах, применять изменения…
Справочник по Ansible
Ansible — это система автоматизации конфигурации, развёртывания и управления инфраструктурой. Она использует декларативный подход для описания состояния систем и применяет его без необходимости…
Справочник по Nginx
Nginx — высокопроизводительный веб-сервер, прокси-сервер и балансировщик нагрузки с открытым исходным кодом. Он обрабатывает HTTP, HTTPS, SMTP, POP3, IMAP и поддерживает модульное расширение…
Справочник по GitHub Actions
GitHub Actions — это система автоматизации рабочих процессов, встроенная непосредственно в платформу GitHub. Она позволяет выполнять последовательности задач (workflow) при наступлении определённых…
Справочник по Jenkins
Jenkins — это система непрерывной интеграции и непрерывной доставки (CI/CD), написанная на Java. Она автоматизирует сборку, тестирование и развертывание программного обеспечения. Jenkins работает как…
Справочник по Prometheus
Prometheus — это система мониторинга и база данных временных рядов с открытым исходным кодом, ориентированная на надёжность, масштабируемость и гибкость. Она предоставляет мощный язык запросов…
Справочник по Grafana
tags — reference, advanced, notrequired, engineer, developer, architector, devops, cicd
Справочник по Elasticsearch
CLI, конфигурация и типовые сценарии Elasticsearch (DevOps, CI/CD, инфраструктура). Учебный курс — раздел.
Справочник по AWS
AWS (Amazon Web Services) — это обширная облачная платформа, предоставляющая сотни сервисов и тысяч настроек, параметров, свойств и значений. Полный справочник по AWS невозможно уместить в один…
Справочник по Logstash
Logstash — это серверная программа с открытым исходным кодом для сбора, обработки и пересылки событий и журналов. Она принимает данные из множества источников, преобразует их в соответствии с…
Справочник по Kibana
Kibana — это веб-интерфейс для визуализации, анализа и управления данными, хранящимися в Elasticsearch. Он предоставляет широкий набор инструментов — от интерактивного поиска по сырым документам до…
Справочник по Loki
Loki — это система логирования, разработанная Grafana Labs, ориентированная на эффективное хранение, индексирование и запрос логов без полнотекстового поиска. Она оптимизирована для работы в связке с…
Справочник по Tempo
Grafana Tempo — это масштабируемая, экономически эффективная система распределённого трассирования с открытым исходным кодом, разработанная Grafana Labs. Она предназначена для хранения, поиска и…
Справочник по Mimir
Grafana Mimir — это масштабируемая, отказоустойчивая, мультитенантная система долгосрочного хранения метрик, совместимая с Prometheus. Она предназначена для приема, хранения и выполнения запросов к…
Справочник по Azure Repos Git
Azure Repos Git — это управляемая облачная система контроля версий на основе Git, входящая в состав Azure DevOps Services. Она предоставляет полную поддержку распределённого рабочего процесса Git с…
Итоги
Итоги раздела DevOps, CI-CD — вопросы для самопроверки в энциклопедии Вселенная IT.
Чек-лист самопроверки
Итоги раздела DevOps, CI-CD — вопросы для самопроверки в энциклопедии Вселенная IT.
DevOps, CI-CD — о разделе
Подборка материалов раздела DevOps, CI-CD в энциклопедии Вселенная IT